import os
import tensorflow as tf

if __name__ == '__main__':
    # 设置 TensorFlow 的运行日志等级为 2 ---Warning
    os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

    x = [1,2,3,4,5]
    y = 1

    # 调用 subtract， 先转化为 Tensor 再进行运算
    print(tf.subtract(x, y))

    # print(x - y)

    x = tf.convert_to_tensor(x)
    y = tf.convert_to_tensor(y)

    # Tensor 类型支持 - 运算符
    print(x - y)

    z = [7,8,9]
    # Incompatible shapes
    # 外形不一样，不能运算
    # print(tf.math.subtract(x, z))

    m = tf.constant([1,2,3], dtype=tf.int8)
    n = [1,131,5]

    # 非张量类型转到张量类型，运算的时候可能会造成溢出问题。
    print(m - n)

